<?php

class messenger_msgbox
{

    var $name = '站内消息'; //名称
    var $iconclass = "sysiconBtn msgbox"; //操作区图标
    var $name_show = '发消息'; //列表页操作区名称
    var $version = '$ver$'; //版本
    var $updateUrl = false;  //新版本检查地址
    var $isHtml = false; //是否html消息
    var $hasTitle = true; //是否有标题
//    var $maxtitlelength =300; //最多字符
    var $maxtime = 300; //发送超时时间 ,单位:秒
    var $maxbodylength = 300; //最多字符
    var $allowMultiTarget = false; //是否允许多目标
//  var $targetSplit = ','; //多目标分隔符
    var $dataname = 'member_id';
    var $withoutQueue = true;

    /**
     * send
     * 必有方法,发送时调用
     *
     * config参数为getOptions取得的所有项的配置结果
     *
     * @param mixed $to
     * @param mixed $message
     * @param mixed $config
     * @access public
     * @return void
     */
    function messenger_msgbox()
    {
        $this->system = &$GLOBALS['system'];
    }

    /**
     * sendMsg
     *
     * @param int $from 发送人id
     * @param int $to 收信人id
     * @param string $meessage 信件内容
     * @param mixed $options 其他参数 具体如下：rel_order:定单id
     * is_sec:信件是否保密值为字符窜形式的'true'和'false' 默认为'false'
     * from_type:是否来自管理员 1代表是，0代表会员 默认为0
     * to_type:是否发给管理员 1代表是，0代表会员 默认为0
     * msg_from:发送者的用户名,如果调用者不易取得发送者的用户则不要传该参数就可
     * subject: 信件的标题 若为空则默认值为‘无标题’
     * folder:'inbox'发送，'outbox'不发送存入草稿箱  默认是发送
     * @access public
     * @return boolean
     */
    //$options = array(msg_from=>username,'rel_order'=>order_id,'is_sec'=>'true','from_type'=>1,'to_type'=>0);
    /*     function sendMsg($from,$to,$meessage,$options=false){ */

    function send($to, $subject, $message, $config)
    {
        $oMessage = $this->system->loadModel('resources/msgbox');
        return $oMessage->sendMsg(0, $to, $message, array('from_type' => 1, 'subject' => $subject));
    }

    /**
     * ready
     * 可选方法，准备发送时触发
     *
     * @param mixed $config
     * @access public
     * @return void
     */
    function ready($config)
    {

    }

    /**
     * finish
     * 可选方法，结束发送时触发
     *
     * @param mixed $config
     * @access public
     * @return void
     */
    function finish($config)
    {

    }
}

?>
